package com.cnhis.cloudhealth.clinical.clidoctor.clinewadvice.service;

import java.util.Map;

import com.cnhis.cloudhealth.clinical.clidoctor.clinicaldoctoradviceeditor.mapper.CliVao1;
import com.cnhis.cloudhealth.commons.Mappers.ModelVo;

/**
 * 门诊新开医嘱
 * 
 * @author yangzhengxin
 *
 */
public interface ICliNewAdvice {

	/**
	 * Clinic_EditOrder_before_Judge
	 * 病人超过规定年龄，必须要输入收缩压和舒张压
	 * @param map
	 * @return
	 * @throws Exception
	 */
	public ModelVo clinicEditOrderBeforeJudge(Map map) throws Exception;
	
	/**
	 * 临床药物评价
	 * Clinic_Drug_Judge
	 * @param map
	 * @return
	 * @throws Exception
	 */
	public ModelVo clinicDrugJudge(Map map)throws Exception;
	
	/**
	 * 新开医嘱
	 * Clinic_VAF1_Insert
	 * @param map
	 * @return
	 * @throws Exception
	 */
	public ModelVo clinicVAF1Insert(Map map)throws Exception;
	
	/**
	 * 根据医嘱单id删除医嘱
	 * Clinic_Advice_CBM01_Del
	 * @param map
	 * @return
	 * @throws Exception
	 */
	public ModelVo clinicAdviceCBM01Del(Map map)throws Exception;
	
	public ModelVo clinicCAMInsert(Map map)throws Exception;
	
	public ModelVo narcosisItemList(Map map)throws Exception;
	
	public ModelVo checkOfficeProperty(Map map)throws Exception;
	
	public ModelVo getTreamentOffice(Map map)throws Exception;
	
	public ModelVo getExamineType(Map map)throws Exception;
	
	public ModelVo getOfficeById(Map map)throws Exception;

    public ModelVo getVAL1(Map map) throws Exception;

    public ModelVo geiYaoTuJingList(Map map)throws Exception;

    public ModelVo zhenLiaoPinCiList(Map map)throws Exception;

	/* ScriptId(null)获取手术附加项目*/
	ModelVo getOperationpro();
	/* ScriptId(null)获取手术麻醉项目*/
	ModelVo getAnaesthesiaItem();

    public ModelVo zhongyaoyongfa();

    public ModelVo zhongyaoJiaozhu(Map map)throws Exception;

    public ModelVo getYongyaomudiList();

    public ModelVo shoushurenyuanList();
}
